// 引入 Nuxt3 的 defineEventHandler 和 getQuery 方法，用于处理 API 请求
const { defineEventHandler, getQuery } = require('h3');
// 引入 MongoDB 连接工具
const { getDb } = require('../db');

// 导出默认的事件处理器
module.exports = defineEventHandler(async (event) => {
  // 获取请求方法（GET、DELETE）
  const method = event.node.req.method;
  // 获取数据库实例
  const db = await getDb();
  // 获取 contact 集合
  const collection = db.collection('contact');

  if (method === 'GET') {
    // 查询所有表单数据
    const items = await collection.find({}).toArray();
    return items;
  }

  if (method === 'DELETE') {
    // 删除表单数据
    const query = getQuery(event);
    if (!query.id) {
      return { success: false, message: '缺少表单ID' };
    }
    await collection.deleteOne({ _id: require('mongodb').ObjectId(query.id) });
    return { success: true };
  }

  // 其他未处理的方法
  return { success: false, message: '不支持的请求方法' };
}); 